Language Runtime and Optimizations in IBM Streams

نویسندگان

  • Scott Schneider
  • Bugra Gedik
  • Martin Hirzel
چکیده

Stream processing is important for continuously transforming and analyzing the deluge of data that has revolutionized our world. Given the diversity of application domains, streaming applications must be both easy to write and performant. Both goals can be accomplished by high-level programming languages. Dedicated language syntax helps express stream programs clearly and concisely, whereas the compiler and runtime system of the language help optimize runtime performance. This paper describes the language runtime for the IBM Streams Processing Language (SPL) used to program the distributed IBM Streams platform. It gives a system overview and explains several language-based optimizations implemented in the SPL runtime: fusion, thread placement, fission, and transport optimizations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A model-based framework for building extensible, high performance stream processing middleware and programming language for IBM InfoSphere Streams

This work presents an extensive case study on the model-based design of a commercialgrade stream processing middleware (IBM’s InfoSphere Streams), its runtime and language (SPL) compiler. The model-based underpinnings are pervasive throughout the whole environment, from describing inter-process communication interfaces and objects to the design of the extensibility mechanism in the runtime and ...

متن کامل

Consistent Regions: Guaranteed Tuple Processing in IBM Streams

Guaranteed tuple processing has become critically important for many streaming applications. This paper describes how we enabled IBM Streams, an enterprise-grade stream processing system, to provide data processing guarantees. Our solution goes from language-level abstractions to a runtime protocol. As a result, with a couple of simple annotations at the source code level, IBM Streams developer...

متن کامل

IBM Streams Processing Language: Analyzing Big Data in motion

Language: Analyzing Big Data in motion M. Hirzel H. Andrade B. Gedik G. Jacques-Silva R. Khandekar V. Kumar M. Mendell H. Nasgaard S. Schneider R. Soulé K.-L. Wu The IBM Streams Processing Language (SPL) is the programming language for IBM InfoSphereA Streams, a platform for analyzing Big Data in motion. By BBig Data in motion,[ we mean continuous data streams at high data-transfer rates. InfoS...

متن کامل

Modeling Relations between Inputs and Dynamic Behavior for General Programs

Program dynamic optimization, adaptive to runtime behavior changes, has become increasingly important for both performance and energy savings. However, most runtime optimizations often suffer from the lack of a global picture of a program’s execution, and cannot afford sophisticated program analysis. On the other hand, offline profiling techniques overcome both obstacles but are oblivious to th...

متن کامل

Platform-Independent Runtime Optimizations Using OpenThreads

Although platform-independent runtime systems for parallel programming languages are desirable, the need for low-level optimizations usually precludes their existence. This is because most optimizations involve some combination of low-level communication and low-level threading, the product of which is almost always platform-dependent. We propose a solution to the threading half of this dilemma...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Data Eng. Bull.

دوره 38  شماره 

صفحات  -

تاریخ انتشار 2015